and2(x, or2(y, z)) -> or2(and2(x, y), and2(x, z))
and2(x, and2(y, y)) -> and2(x, y)
or2(or2(x, y), and2(y, z)) -> or2(x, y)
or2(x, and2(x, y)) -> x
or2(true, y) -> true
or2(x, false) -> x
or2(x, x) -> x
or2(x, or2(y, y)) -> or2(x, y)
and2(x, true) -> x
and2(false, y) -> false
and2(x, x) -> x
↳ QTRS
↳ DependencyPairsProof
and2(x, or2(y, z)) -> or2(and2(x, y), and2(x, z))
and2(x, and2(y, y)) -> and2(x, y)
or2(or2(x, y), and2(y, z)) -> or2(x, y)
or2(x, and2(x, y)) -> x
or2(true, y) -> true
or2(x, false) -> x
or2(x, x) -> x
or2(x, or2(y, y)) -> or2(x, y)
and2(x, true) -> x
and2(false, y) -> false
and2(x, x) -> x
AND2(x, or2(y, z)) -> OR2(and2(x, y), and2(x, z))
AND2(x, or2(y, z)) -> AND2(x, z)
AND2(x, or2(y, z)) -> AND2(x, y)
OR2(x, or2(y, y)) -> OR2(x, y)
AND2(x, and2(y, y)) -> AND2(x, y)
and2(x, or2(y, z)) -> or2(and2(x, y), and2(x, z))
and2(x, and2(y, y)) -> and2(x, y)
or2(or2(x, y), and2(y, z)) -> or2(x, y)
or2(x, and2(x, y)) -> x
or2(true, y) -> true
or2(x, false) -> x
or2(x, x) -> x
or2(x, or2(y, y)) -> or2(x, y)
and2(x, true) -> x
and2(false, y) -> false
and2(x, x) -> x
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
AND2(x, or2(y, z)) -> OR2(and2(x, y), and2(x, z))
AND2(x, or2(y, z)) -> AND2(x, z)
AND2(x, or2(y, z)) -> AND2(x, y)
OR2(x, or2(y, y)) -> OR2(x, y)
AND2(x, and2(y, y)) -> AND2(x, y)
and2(x, or2(y, z)) -> or2(and2(x, y), and2(x, z))
and2(x, and2(y, y)) -> and2(x, y)
or2(or2(x, y), and2(y, z)) -> or2(x, y)
or2(x, and2(x, y)) -> x
or2(true, y) -> true
or2(x, false) -> x
or2(x, x) -> x
or2(x, or2(y, y)) -> or2(x, y)
and2(x, true) -> x
and2(false, y) -> false
and2(x, x) -> x
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
OR2(x, or2(y, y)) -> OR2(x, y)
and2(x, or2(y, z)) -> or2(and2(x, y), and2(x, z))
and2(x, and2(y, y)) -> and2(x, y)
or2(or2(x, y), and2(y, z)) -> or2(x, y)
or2(x, and2(x, y)) -> x
or2(true, y) -> true
or2(x, false) -> x
or2(x, x) -> x
or2(x, or2(y, y)) -> or2(x, y)
and2(x, true) -> x
and2(false, y) -> false
and2(x, x) -> x
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
OR2(x, or2(y, y)) -> OR2(x, y)
POL(OR2(x1, x2)) = 2·x2
POL(or2(x1, x2)) = 1 + 2·x2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
and2(x, or2(y, z)) -> or2(and2(x, y), and2(x, z))
and2(x, and2(y, y)) -> and2(x, y)
or2(or2(x, y), and2(y, z)) -> or2(x, y)
or2(x, and2(x, y)) -> x
or2(true, y) -> true
or2(x, false) -> x
or2(x, x) -> x
or2(x, or2(y, y)) -> or2(x, y)
and2(x, true) -> x
and2(false, y) -> false
and2(x, x) -> x
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
AND2(x, or2(y, z)) -> AND2(x, z)
AND2(x, or2(y, z)) -> AND2(x, y)
AND2(x, and2(y, y)) -> AND2(x, y)
and2(x, or2(y, z)) -> or2(and2(x, y), and2(x, z))
and2(x, and2(y, y)) -> and2(x, y)
or2(or2(x, y), and2(y, z)) -> or2(x, y)
or2(x, and2(x, y)) -> x
or2(true, y) -> true
or2(x, false) -> x
or2(x, x) -> x
or2(x, or2(y, y)) -> or2(x, y)
and2(x, true) -> x
and2(false, y) -> false
and2(x, x) -> x
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
AND2(x, and2(y, y)) -> AND2(x, y)
Used ordering: Polynomial interpretation [21]:
AND2(x, or2(y, z)) -> AND2(x, z)
AND2(x, or2(y, z)) -> AND2(x, y)
POL(AND2(x1, x2)) = 2·x2
POL(and2(x1, x2)) = 2 + 2·x2
POL(or2(x1, x2)) = 2·x1 + 2·x2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
AND2(x, or2(y, z)) -> AND2(x, z)
AND2(x, or2(y, z)) -> AND2(x, y)
and2(x, or2(y, z)) -> or2(and2(x, y), and2(x, z))
and2(x, and2(y, y)) -> and2(x, y)
or2(or2(x, y), and2(y, z)) -> or2(x, y)
or2(x, and2(x, y)) -> x
or2(true, y) -> true
or2(x, false) -> x
or2(x, x) -> x
or2(x, or2(y, y)) -> or2(x, y)
and2(x, true) -> x
and2(false, y) -> false
and2(x, x) -> x
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
AND2(x, or2(y, z)) -> AND2(x, z)
AND2(x, or2(y, z)) -> AND2(x, y)
POL(AND2(x1, x2)) = 2·x2
POL(or2(x1, x2)) = 1 + 2·x1 + 2·x2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
and2(x, or2(y, z)) -> or2(and2(x, y), and2(x, z))
and2(x, and2(y, y)) -> and2(x, y)
or2(or2(x, y), and2(y, z)) -> or2(x, y)
or2(x, and2(x, y)) -> x
or2(true, y) -> true
or2(x, false) -> x
or2(x, x) -> x
or2(x, or2(y, y)) -> or2(x, y)
and2(x, true) -> x
and2(false, y) -> false
and2(x, x) -> x